목록 상자의 AND 모드
목록 상자에서 다수의 선택 내용을 AND 모드로 설정하면 선택한 필드 값의 all과 연결된 데이터만 다른 필드에 표시됩니다.
데이터 소스에 어떤 고객이 어떤 품목을 구입했는지에 대한 정보가 포함되어 있다고 가정합니다.
기본 모드에서 두 개의 품목을 선택하면 QlikView에 선택한 품목을 하나라도 구입한 고객이 표시됩니다.
AND 모드에서 두 개의 품목을 선택하면 QlikView에 선택한 품목을 모두 구입한 고객이 표시됩니다.
AND 모드의 필수 조건
필드의 모드는 목록 상자 속성: 일반 탭에서 설정됩니다.
AND 모드를 활성화하면 선택한 값의 앞에 앰퍼샌드("&")가 표시됩니다.
값을 잠시 클릭한 채로 있으면 선택 내용이 (AND) 선택 상태(녹색)에서 NOT 선택 상태(빨강)로 전환됩니다. 앰퍼샌드는 느낌표("!")로 바뀝니다. 선택된 값의 강제 제외를 의미하는 NOT 선택은 목록 상자가 AND 모드일 때에만 가능합니다.
AND 모드 기준
필드를 항상 논리 AND 모드로 설정할 수 있는 것은 아닙니다. 왜냐하면 관련 필드가 단 하나의 다른 필드에 연결된 경우에만 AND 옵션이 논리적으로 의미가 있기 때문입니다. 다음 기준을 충족해야 합니다.
- 필드가 논리 테이블 하나에만 존재해야 합니다.
- 필드가 두 열 이하의 두 번째 열이어야 합니다.
- 테이블이 중복 레코드를 포함하지 않아야 합니다. 그리고
- 필드가 distinct 한정자로 로드되어야 합니다. select 문을 사용하여 테이블을 로드할 경우 선행 load distinct *를 사용해야 합니다.
목록 상자를 AND 모드로 설정
다음 절차는 목록 상자를 기본 모드(논리적 OR)가 아니라 AND 모드로 설정하는 방법을 설명합니다. 다음 단계를 수행하십시오.
- AND 모드 기준이 충족되었는지 확인합니다.
- 목록 상자를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- 일반 탭에서 AND 모드 확인란을 선택합니다.
강제 제외
강제 제외(때로 NOT 선택이라고도 함)는 AND 선택과 밀접한 연관이 있습니다. 강제 제외를 사용하면 필드 값을 명시적으로 제외할 수 있으며, 이는 QlikView에서 발견한 솔루션이 제외된 값과 연결되지 않을 수 있음을 의미합니다.
강제 제외를 설정하려면 셀을 클릭하고 셀이 빨강으로 변할 때까지 마우스 버튼을 누르고 있으면 됩니다. 같은 방식으로 Ctrl + 클릭하는 것도 제외와 동일하며, 이전 선택/제외에 필요한 추가적인 조건입니다. 강제 제외는 AND 모드인 필드에만 적용할 수 있습니다.
텍스트 개체와 같은 개체에서 특정 필드 값을 강제로 제외하려면 스크립트 구문을 수정해야 합니다. 예를 들어, 스크립트 문이 다음과 같은 경우
=count({<ANDActor=>}DISTINCT Title)
다음과 같이 수정합니다.
=count({<~ANDActor=, ANDActor=>} DISTINCT Title)